package com.modelo.dao.obra;

import java.util.List;

import com.comun.filtro.FiltroLista;
import com.modelo.dao.comun.BaseDAO;
import com.modelo.entity.Obra;

/**
 * Interfaz para el manejo del ObraDAO.
 * 
 * @author David
 * 
 */
public interface IObraDAO extends BaseDAO<Obra> {

	/**
	 * Devuelve la obra con los documentos pertenecientes a la misma.
	 * 
	 * @param obra
	 * @return Obra
	 */
	Obra attachDocumentos(Obra obra);

	Obra findById(List<Integer> listaIds);

	/**
	 * Devuelve las listas de obras dadas de altas que corresponde con el filtro
	 * que le pasamos.
	 * 
	 * @param filtro
	 * @return List<Obra>
	 */
	List<Obra> getObrasActivas(FiltroLista filtro);
}
